| 0,22 | 
 ds:x:Id fp
ds:x:Id fp Type{i}, da:k:Knd fp
 Type{i}, da:k:Knd fp Type{i}, P:(ecl(ds;da)
 Type{i}, P:(ecl(ds;da)
 Prop{i'}).
Prop{i'}).
 k:Knd, test:(State(ds)
k:Knd, test:(State(ds)
 Valtype(da;k)
Valtype(da;k)

 ). P(eclbase(k;test)))
). P(eclbase(k;test)))

 (
 ( a, b:ecl(ds;da). P(a)
a, b:ecl(ds;da). P(a) 
 P(b)
 P(b) 
 P(eclseq(a;b)))
 P(eclseq(a;b)))

 (
 ( a, b:ecl(ds;da). P(a)
a, b:ecl(ds;da). P(a) 
 P(b)
 P(b) 
 P(ecland(a;b)))
 P(ecland(a;b)))

 (
 ( a, b:ecl(ds;da). P(a)
a, b:ecl(ds;da). P(a) 
 P(b)
 P(b) 
 P(eclor(a;b)))
 P(eclor(a;b)))

 (
 ( a:ecl(ds;da). P(a)
a:ecl(ds;da). P(a) 
 P([a]*))
 P([a]*))

 (
 ( a:ecl(ds;da), n:
a:ecl(ds;da), n: . P(a)
. P(a) 
 P(a.n))
 P(a.n))

 (
 ( a:ecl(ds;da), n:
a:ecl(ds;da), n: . P(a)
. P(a) 
 P(eclthrow(a;n)))
 P(eclthrow(a;n)))

 (
 ( a:ecl(ds;da), l:
a:ecl(ds;da), l: List. P(a)
 List. P(a) 
 P(eclcatch(a;l)))
 P(eclcatch(a;l)))

 {
 { x:ecl(ds;da). P(x)}
x:ecl(ds;da). P(x)} 
| Definitions |  x:A. B(x)   Q  T   x. t(x) | 
| Lemmas |